/**
 * 请求方法
 */
import qs from "./queryString";
export const POST = "POST";
export const GET = "GET";
export const PUT = "PUT";
export const DELETE = "DELETE";

/**
 * 请求方法
 * @param {string} config 接口配置 { params 表示需要使用 query 形式的传参, 其余配置与 uniapp 官方一致 }
 */
export default function ({ url, params, ...config }) {
  return new Promise((resolve, reject) => {
    uni.request({
      url: params ? `${url}?${qs.stringify(params)}` : url,
      ...config,
      success(res) {
        resolve(res);
      },
      fail(err) {
        reject(err);
      },
    });
  });
}
